#include <bits/stdc++.h>
#define int long long
using namespace std;
const int MOD = 1000000007;
signed main()
{
#ifdef ONLINE_JUDGE
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
#endif
#ifndef ONLINE_JUDGE
#endif
int T;
cin >> T;
while (T--)
{
int n;
cin >> n;
// cout << n << endl;
vector<int> a(n);
for (int i = 0; i < n; i++)
cin >> a[i];
vector<bool> vis(n, false);
for (int i = 0; i < n; i++)
{
// cout << ((a[i] + i) % n + n) % n << " ";
vis[((a[i] + i) % n + n) % n] = true;
}
// cout << "hello" << endl;
// cout << endl;
bool flag = true;
for (int i = 0; i < n; i++)
{
if (!vis[i])
flag = false;
}
if (flag)
cout << "YES" << endl;
else
cout << "NO" << endl;
}
}
1335B - Construct the String | 1004B - Sonya and Exhibition |
1397A - Juggling Letters | 985C - Liebig's Barrels |
115A - Party | 746B - Decoding |
1424G - Years | 1663A - Who Tested |
1073B - Vasya and Books | 195B - After Training |
455A - Boredom | 1099A - Snowball |
1651D - Nearest Excluded Points | 599A - Patrick and Shopping |
237A - Free Cash | 1615B - And It's Non-Zero |
1619E - MEX and Increments | 34B - Sale |
1436A - Reorder | 1363C - Game On Leaves |
1373C - Pluses and Minuses | 1173B - Nauuo and Chess |
318B - Strings of Power | 1625A - Ancient Civilization |
864A - Fair Game | 1663B - Mike's Sequence |
448A - Rewards | 1622A - Construct a Rectangle |
1620A - Equal or Not Equal | 1517A - Sum of 2050 |